double findMedianSortedArrays(int* nums1, int nums1Size, int* nums2, int nums2Size){
    int i,j,k;
    double midnum=0;
    int *nums=(int*)malloc(sizeof(int)*(nums1Size+nums2Size));
    i=j=k=0;

    while(i<nums1Size&&j<nums2Size) {
        if(nums1[i]<nums2[j]) {
            nums[k]=nums1[i];
            i++;
        }else{
            nums[k]=nums2[j];
            j++;
        }
        k++;
    }
    if(i==nums1Size){
        while(j<nums2Size){
            nums[k]=nums2[j];
            j++;
            k++;
        }
    }else{
        while(i<nums1Size){
            nums[k]=nums1[i];
            i++;
            k++;
        }
    }
    if(k%2) midnum=nums[k/2];
    else midnum=(nums[k/2]+nums[(k/2)-1])/2.0;

    return midnum;
}